#ifndef BOMBA_H_
#define BOMBA_H_
#include "Coordenada.h"
#include "IOcupante.h"
#include "Mapa.h"

class Bomba: virtual public IOcupante{
protected:
    Coordenada posicion;
    int alcance;
    bool exploto;
public:
    /* Constructor. */
    Bomba();
    /* Destructor. */
    virtual ~Bomba();
    /* Ubica la bomba en la coordenada. */
    void ubicar(Coordenada coord);
    /* Destruir bomba. */
    void explotar(Mapa& mapa);
    /* Devuelve la coordenada donde se encuentra la bomba. */
    Coordenada getPosicion();
    /* Colisiones con otros ocupantes. */
    virtual void colisionarConBombaPlanta();
    virtual void colisionarConBomberman();
    virtual void colisionarConEnemigo();
    virtual void colisionarConPlanta();
    virtual void actuar(Mapa& mapa) = 0;
    bool yaExploto();
};

#endif